AWK তে User-Defined Variables ব্যবহারকারীদের নিজস্ব ভেরিয়েবল তৈরি করার সুযোগ দেয়, যা ডেটা প্রক্রিয়াকরণে ব্যবহার করা হয়। এই ভেরিয়েবলগুলি ব্যবহার করে আপনি ডেটাকে স্টোর, প্রক্রিয়া এবং পরিচালনা করতে পারেন। ব্যবহারকারীর ভেরিয়েবল তৈরি করা খুবই সহজ এবং এটি AWK স্ক্রিপ্টের কার্যকারিতা বাড়ায়।
User-Defined Variables এর সুবিধা
- ডেটা স্টোরেজ: ব্যবহারকারীরা ভেরিয়েবলে ডেটা সংরক্ষণ করতে পারেন, যা পরবর্তী সময়ে ব্যবহার করা যেতে পারে।
- গণনা ও হিসাব: ব্যবহারকারীরা গাণিতিক অপারেশন সম্পাদন করতে এবং ফলাফল সংরক্ষণ করতে পারেন।
- জটিল লজিক: স্ক্রিপ্টের মধ্যে জটিল লজিক তৈরি করতে ব্যবহারকারীদের ভেরিয়েবল সাহায্য করে।
User-Defined Variables এর ব্যবহার
1. ভেরিয়েবল ঘোষণা এবং সেট করা
AWK তে ব্যবহারকারীরা ভেরিয়েবল ঘোষণা করতে এবং সেট করতে পারেন। উদাহরণস্বরূপ:
awk '{count += 1} END {print "Total lines:", count}' filename.txtএখানে count একটি ব্যবহারকারীর ভেরিয়েবল, যা লাইন সংখ্যা গুনতে ব্যবহার করা হয়েছে।
2. ভেরিয়েবল ব্যবহার করা
ব্যবহারকারীরা ভেরিয়েবলকে AWK এর মধ্যে বিভিন্নভাবে ব্যবহার করতে পারেন:
গণনা: ব্যবহারকারী ভেরিয়েবল ব্যবহার করে গাণিতিক অপারেশন করতে পারেন।
awk '{sum += $1} END {print "Sum:", sum}' data.txtশর্তাধীন কার্যক্রম: ভেরিয়েবল ব্যবহার করে শর্ত তৈরি করতে পারেন।
awk '{if ($1 > threshold) count += 1} END {print "Count:", count}' threshold=10 data.txt
3. ইনপুট এবং আউটপুট
ব্যবহারকারীরা ভেরিয়েবল ব্যবহার করে ইনপুট এবং আউটপুট প্রক্রিয়া করতে পারেন। উদাহরণস্বরূপ:
awk -v prefix="Name: " '{print prefix $1}' data.txtএখানে prefix একটি ভেরিয়েবল যা আউটপুটের আগে যুক্ত হয়।
উদাহরণ
- বহু ভেরিয়েবল ব্যবহার:
awk '{total += $2; count += 1} END {print "Average:", total/count}' filename.txtএখানে total এবং count দুটি ব্যবহারকারীর ভেরিয়েবল যা গড় নির্ণয়ে সহায়তা করে।
- অন্য ফাইলের ডেটা ব্যবহার:
awk 'FNR==NR {threshold=$1; next} $2 > threshold {print $1}' threshold.txt data.txtএখানে প্রথম ফাইল থেকে threshold ভেরিয়েবলটি দ্বিতীয় ফাইলে ব্যবহার করা হয়েছে।
সারসংক্ষেপ
AWK তে User-Defined Variables একটি গুরুত্বপূর্ণ বৈশিষ্ট্য যা ব্যবহারকারীদের তাদের নিজস্ব ভেরিয়েবল তৈরি এবং ব্যবহার করার সুযোগ দেয়। এটি ডেটা প্রক্রিয়াকরণ এবং বিশ্লেষণের কাজকে আরও সহজ করে। ব্যবহারকারীরা ভেরিয়েবল ব্যবহার করে গণনা, শর্তাধীন কার্যক্রম এবং জটিল লজিক তৈরি করতে সক্ষম হন, যা তাদের কাজকে আরও কার্যকর করে। AWK তে ভেরিয়েবলের ব্যবহার স্ক্রিপ্টগুলির শক্তি এবং নমনীয়তা বাড়ায়, এবং এটি ব্যবহারকারীদের তাদের কাজের জন্য উন্নত সলিউশন তৈরি করতে সাহায্য করে।
Read more